package com.example.togethermove.ui.fragment.home;//package com.example.movetogether.ui.fragment.home;
//
//import android.content.Intent;
//import android.os.Bundle;
//import android.util.TypedValue;
//import android.view.LayoutInflater;
//import android.view.View;
//import android.view.ViewGroup;
//import android.widget.ImageView;
//import android.widget.RelativeLayout;
//import android.widget.TextView;
//
//import androidx.core.content.ContextCompat;
//import androidx.recyclerview.widget.GridLayoutManager;
//import androidx.recyclerview.widget.LinearLayoutManager;
//import androidx.recyclerview.widget.RecyclerView;
//import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;
//
//
//import java.util.ArrayList;
//import java.util.Arrays;
//import java.util.List;
//
//import butterknife.BindView;
//import butterknife.ButterKnife;
//import butterknife.OnClick;
//import butterknife.Unbinder;
//import io.reactivex.annotations.Nullable;
//import io.reactivex.disposables.Disposable;
//
///**
// * @ClassName: HomeFragment
// * @Author: csl
// * @Date: 2020/9/11 16:41
// * @Description: 全部视频
// */
//public class HomeAllFragment extends BaseFragment implements SwipeRefreshLayout.OnRefreshListener {
//    @BindView(R.id.newsRecycler)
//    MagicRecyclerView newsRecycler;
//    //    @BindView(R.id.gl_emptyPage)
////    Guideline glEmptyPage;
//    @BindView(R.id.iv_emptyImg)
//    ImageView ivEmptyImg;
//    @BindView(R.id.tv_go_to_collect)
//    TextView tvGoToCollect;
//    @BindView(R.id.tv_emptyTitle)
//    TextView tvEmptyTitle;
//    @BindView(R.id.tv_emptySubtitle)
//    TextView tvEmptySubtitle;
//    @BindView(R.id.tv_emptyJust)
//    TextView tvEmptyJust;
//    @BindView(R.id.empty_root)
//    RelativeLayout emptyRoot;
//    @BindView(R.id.refresh)
//    SwipeRefreshLayout refresh;
//
//    Unbinder unbinder;
//    LinearLayoutManager linearLayoutManager;
//    BillListAdapter billListAdapter;
//    private boolean isLoading = false;
//    HomeListDoc doc;
//    List<HomeVideoListBean> mlistall;
//
//    public HomeAllFragment() {
//    }
//
//    @Nullable
//    @Override
//    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
//        super.onCreateView(inflater, container, savedInstanceState);
//        View view = inflater.inflate(R.layout.fragment_home_all, null);
//        unbinder = ButterKnife.bind(this, view);
//        mlistall = new ArrayList<>();
//        doc = new HomeListDoc();
//        doc.setPageNum(1).setPageSize(20);
//        init();
//        return view;
//    }
//
//    private void init() {
//        newsRecycler.setLayoutManager(new GridLayoutManager(getActivity(), 2));
////        linearLayoutManager = new LinearLayoutManager(getActivity());
////        newsRecycler.setLayoutManager(linearLayoutManager);
//        //屏蔽掉默认的动画，防止刷新时图片闪烁
//        newsRecycler.getItemAnimator().setChangeDuration(0);
////        HashMap<String, Integer> stringIntegerHashMap = new HashMap<>();
////        stringIntegerHashMap.put(RecyclerViewSpacesItemDecoration.TOP_DECORATION, 10);//top间距
////        stringIntegerHashMap.put(RecyclerViewSpacesItemDecoration.BOTTOM_DECORATION, 10);//底部间距
////        stringIntegerHashMap.put(RecyclerViewSpacesItemDecoration.LEFT_DECORATION, 15);//左间距
////        stringIntegerHashMap.put(RecyclerViewSpacesItemDecoration.RIGHT_DECORATION, 15);//右间距
////        newsRecycler.addItemDecoration(new RecyclerViewSpacesItemDecoration(stringIntegerHashMap));
//        newsRecycler.setHasFixedSize(true);
//        newsRecycler.addOnScrollListener(new RecyclerView.OnScrollListener() {
//            @Override
//            public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
//                try {
//                    super.onScrollStateChanged(recyclerView, newState);
//                    if (newsRecycler.refreshAble()) {
//                        refresh.setEnabled(true);
//                    }
//                    if (newsRecycler.loadAble()) {
//                        loadMoreData();
//                    }
//                } catch (Exception e) {
//
//                }
//            }
//
//        });
//        refresh.setProgressBackgroundColorSchemeColor(getResources().getColor(R.color.white_FFFFFF));
//        refresh.setOnRefreshListener(this);
//        refresh.setColorSchemeResources(R.color.app_color, R.color.app_color, R.color.app_color);
//        refresh.setEnabled(true);//可以下拉刷新
//        setFooter(false);
//        refreshData();
//    }
//
//    public void loadMoreData() {
//        if (!isLoading && billListAdapter.isShowFooter()) {
//            doc.setPageNum(doc.getPageNum() + 1);
//            isLoading = true;
//            loadDate();
//        }
//
//    }
//
//    //首页列表数据
//    private void loadDate() {
////        doc.setDeviceUuid(DeviceIdFactory.getDeviceUuid());
//        doc.setDeviceUuid(DeviceIdFactory.getInstance(mActivity).getDeviceUuid());
////        doc.setDeviceUuid(StringUtil.getDeviceId(mActivity));
//        HttpMethods.getInstance().homeAllVideolist(doc).subscribe(new MyObserver<PageInfos<HomeVideoListBean>>() {
//            @Override
//            public void onSubscribe(Disposable d) {
//                showProgressBar();
//                addDisposable(d);
//            }
//
//            @Override
//            public void onNext(PageInfos<HomeVideoListBean> homeRecommends) {
//                isLoading = false;
//                hideRefreshBar();
//                hideProgressBar();
//                setFooter(homeRecommends.getPageInfo().isHasNextPage());
//                String str = SPUtils.getStringValue(Constants.videoId, "");
//                String today = SPUtils.getStringValue(Constants.today, "");
//                List<HomeVideoListBean> mlist = homeRecommends.getPageInfo().getList();
//                if (mlist != null && mlist.size() > 0) {
//                    for (int i = 0; i < mlist.size(); i++) {
//                        if (!str.equals("") && today.equals(TimeUtil.getDate())) {
//                            if (str.contains(mlist.get(i).getVideoInfoId())) {
//                                mlist.remove(i);
//                                i--;
//                            }
//                        }
//                    }
//                    mlistall.addAll(mlist);
//                    if (mlist.size() > 0) {
//                        newsRecycler.setVisibility(View.VISIBLE);
//                        emptyRoot.setVisibility(View.GONE);
//                        ArrayList<BaseItem> baseItems = new ArrayList<>();
//                        if (mlist != null && mlist.size() > 0) {
//                            for (int i = 0; i < mlist.size(); i++) {
//                                baseItems.add(new BaseItem().setData(mlist.get(i)));
//                            }
//                        }
//                        if (billListAdapter == null) {
//                            billListAdapter = new BillListAdapter(mActivity).setFunction(viewIdFunction)
//                                    .setFunction3(viewBindFunction);
//                            newsRecycler.setAdapter(billListAdapter);
//                        }
//                        if (doc.getPageNum() == 1) {
//                            billListAdapter.setBaseDatas(baseItems);
//                        } else {
//                            billListAdapter.addBaseDatas(baseItems);
//                        }
//                    } else {
//                        initEmptyPape();
//                    }
//
//                } else {
//                    initEmptyPape();
//                }
//            }
//
//            @Override
//            public void onError(ApiException ex) {
//                hideRefreshBar();
//                hideProgressBar();
//                if (!ex.isSuccess())
//                    showToast(ex.getShowMsg());
//
//            }
//
//            @Override
//            public void onComplete() {
//
//            }
//        });
//
//    }
//
//
//    private Function1<Void, Integer> viewIdFunction = new Function1<Void, Integer>() {
//        @Override
//        public Integer apply(Void aVoid) {
//            return R.layout.item_home_list;
//        }
//    };
//
//    private Function3 viewBindFunction = new Function3<HomeVideoListBean, View, Integer, Void>() {
//        @Override
//        public Void apply(final HomeVideoListBean info, final View v, final Integer pos) {
//            RelativeLayout ll_item = ViewHolder.get(v, R.id.ll_item);
//            ImageView iv_img = ViewHolder.get(v, R.id.iv_img);
//            ImageView cv_head = ViewHolder.get(v, R.id.cv_head);
//            TextView tv_title = ViewHolder.get(v, R.id.tv_title);
//            TextView tvname = ViewHolder.get(v, R.id.tv_name);
//            TextView tvcoins = ViewHolder.get(v, R.id.tv_coins);
//            tvcoins.setVisibility(View.GONE);
//            tv_title.setText(info.getTitle());
//            tvname.setText(info.getNickName());
//            tvcoins.setText(info.getTaskCoin());
//            Glide.with(mActivity).load(info.getVideoFace()).into(iv_img);
//            RequestOptions options = new RequestOptions()
//                    .placeholder(R.mipmap.default_avatar)//图片加载出来前，显示的图片
//                    .fallback(R.mipmap.default_avatar) //url为空的时候,显示的图片
//                    .error(R.mipmap.default_avatar);//图片加载失败后，显示的图片
//            Glide.with(mActivity)
//                    .load(info.getVideoCreatorProfilePath()) //图片地址
//                    .apply(options)
//                    .into(cv_head);
////            Glide.with(mActivity).load(info.getVideoCreatorProfilePath()).into(cv_head);//头像
//            ll_item.setOnClickListener(new View.OnClickListener() {
//                @SingleClick
//                @Override
//                public void onClick(View v) {
//                    if ("1".equalsIgnoreCase(info.getPlatformLevel())) {
//                        Intent intent = new Intent(getActivity(), Webview2Activity.class);
//                        intent.putExtra(Constants.intent_key_data, JsonUtils.serialize(Arrays.asList(info)));
//                        intent.putExtra(Constants.intent_key_data1, "2");
//                        startActivity(intent);
//                    } else {
//                        Intent intent = new Intent(getActivity(), WebviewSecondPlatformActivity.class);
//                        intent.putExtra(Constants.intent_key_data, JsonUtils.serialize(Arrays.asList(info)));
//                        intent.putExtra(Constants.intent_key_data1, "2");
//                        startActivity(intent);
//                    }
//
//                }
//            });
//            return null;
//        }
//    };
//
//
//    @Override
//    public void onDestroyView() {
//        super.onDestroyView();
//        unbinder.unbind();
//    }
//
//    @SingleClick
//    @OnClick({R.id.tv_emptyJust,R.id.iv_search})
//    public void onViewClicked(View view) {
//        switch (view.getId()) {
//            case R.id.tv_emptyJust:
//                toNewActivity(MyPromotionActivity.class);//我的推广
//                break;
//            case R.id.iv_search:
//                toNewActivity(SearchActivity.class);
//                break;
//        }
//
//    }
//
//    public void setFooter(boolean showFooter) {
//        if (showFooter) {
//            newsRecycler.showFooter();
//        } else {
//            newsRecycler.hideFooter();
//            isLoading = true;
//        }
//
//    }
//
//    public void hideRefreshBar() {
//        isLoading = false;
//        if (String.valueOf(doc.getPageNum()).equals("1")) {
//            if (refresh != null) {
//                refresh.setRefreshing(false);
//            }
//        } else {
//            hideProgressBar();
//        }
//    }
//
//
//    private void initEmptyPape() {
//        newsRecycler.setVisibility(View.GONE);
//        emptyRoot.setVisibility(View.VISIBLE);
//        ivEmptyImg.setVisibility(View.VISIBLE);
//        ivEmptyImg.setImageResource(R.mipmap.empty_task);
//        tvEmptyTitle.setVisibility(View.GONE);
//        tvEmptyTitle.setText("当前无任务或已完成");
//        tvEmptyTitle.setTextColor(ContextCompat.getColor(mActivity, R.color.black_333333));
//        tvEmptyTitle.setTextSize(TypedValue.COMPLEX_UNIT_SP, 15);
//        tvEmptySubtitle.setText(String.format("邀请作者朋友来发布任务\r\n每成功邀请一人奖励%s网红币！", SPUtils.getStringValue(Config.inviteCoin, "")));
//        tvEmptySubtitle.setTextColor(ContextCompat.getColor(mActivity, R.color.black_999999));
//        tvEmptySubtitle.setTextSize(TypedValue.COMPLEX_UNIT_SP, 12);
//        tvEmptyJust.setVisibility(View.VISIBLE);
//        tvEmptyJust.setText("立即邀请");
//        tvEmptyJust.setTextSize(TypedValue.COMPLEX_UNIT_SP, 15);
//    }
//
//    @Override
//    public void onRefresh() {
//        refreshData();
//    }
//
//    public void refreshData() {
//        doc.setPageNum(1);
//        mlistall.clear();
//        loadDate();
//    }
//}
